/**
  * methods/CirclePanel.java - Component to draw circles.
  * This class functions as a GUI component, and can be added to a layout.
  * @version 22 June 1998, revised July 1999,  2002-02-07 JPanel
  * @author Fred Swartz
  */

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.util.ArrayList;

import javax.swing.JPanel;

public class CirclePanel extends JPanel {
	public int panelXsize = 800;
	public int panelYsize = 600;
	
    //=========================================== constructor
    public CirclePanel() {

    	ArrayList<Circle> CircleList = new ArrayList<Circle>();
        setPreferredSize(new Dimension(panelXsize, panelYsize));
        setBackground(Color.white);
    }//end constructor

    //=========================================== paintComponent
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        // Try drawing some example circles.
        drawCircle(g, 0, 0, 20); // center (30,30) r=20
 //       drawCircle(g, 30, 30, 15); // center (30,30) r=15
 //       drawCircle(g, 30, 30, 10); // center (30,30) r=10
 //       drawCircle(g, 80, 70, 5);  // center (80,70) r=5
    }//end paintComponent

    //========================================== drawCircle
    // Convenience method to draw from center with radius
    public Graphics drawCircle(Graphics cg, int xCenter, int yCenter, int r) {
        cg.drawOval(xCenter-r, yCenter-r, 2*r, 2*r);
        cg.fillOval(xCenter-r, yCenter-r, 2*r, 2*r);
		return cg;
    }//end drawCircle
} // end class CirclePanel